package models

import (
	"gorm.io/gorm"
)

// User 用户模型
type User struct {
	gorm.Model
	Username string `gorm:"type:varchar(64);uniqueIndex;not null" json:"username"` // 用户名，最大长度64
	Password string `gorm:"type:varchar(128);not null" json:"-"`                   // 密码不返回给前端
	Nickname string `gorm:"type:varchar(64)" json:"nickname"`                      // 昵称
	Avatar   string `gorm:"type:varchar(255)" json:"avatar"`                       // 头像URL
	Status   int    `gorm:"default:1" json:"status"`                               // 用户状态 1:正常 0:禁用
	Online   bool   `gorm:"default:false" json:"online"`                           // 在线状态
}

// TableName 指定表名
func (User) TableName() string {
	return "users"
}
